package com.ruoyi.system.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 店铺对象 shop
 * 
 * @author ruoyi
 * @date 2025-06-21
 */
public class Shop extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    private Long id;

    /** 外部店铺ID */
    @Excel(name = "外部店铺ID")
    private Long outShopId;

    /** 店铺编码 */
    @Excel(name = "店铺编码")
    private String shopCode;

    /** 店铺名称 */
    @Excel(name = "店铺名称")
    private String shopName;

    /** 店铺类型 1:门店 2:网店 */
    @Excel(name = "店铺类型 1:门店 2:网店")
    private Integer shopType;

    /** 业务范围 1:普通门店 2:药店 3:药店加普通店组合 */
    @Excel(name = "业务范围 1:普通门店 2:药店 3:药店加普通店组合")
    private Integer businessScope;

    /** 省份编码 */
    @Excel(name = "省份编码")
    private Integer provinceCode;

    /** 省份名称 */
    @Excel(name = "省份名称")
    private String provinceName;

    /** 城市编码 */
    @Excel(name = "城市编码")
    private Integer cityCode;

    /** 城市名称 */
    @Excel(name = "城市名称")
    private String cityName;

    /** 区县编码 */
    @Excel(name = "区县编码")
    private Integer countyCode;

    /** 区县名称 */
    @Excel(name = "区县名称")
    private String countyName;

    /** 详细地址 */
    @Excel(name = "详细地址")
    private String address;

    /** 经度 */
    @Excel(name = "经度")
    private BigDecimal lng;

    /** 纬度 */
    @Excel(name = "纬度")
    private BigDecimal lat;

    /** 联系人 */
    @Excel(name = "联系人")
    private String contactName;

    /** 联系电话 */
    @Excel(name = "联系电话")
    private String contactPhone;

    /** 营业时间 */
    @Excel(name = "营业时间")
    private String openTime;

    /** 是否会员店 0:否 1:是 */
    @Excel(name = "是否会员店 0:否 1:是")
    private Integer isVip;

    /** 是否删除 0:未删除 1:已删除 */
    @Excel(name = "是否删除 0:未删除 1:已删除")
    private Integer isDeleted;

    /** 创建人 */
    @Excel(name = "创建人")
    private String creator;

    /** 修改人 */
    @Excel(name = "修改人")
    private String modifier;

    /** 租户ID */
    @Excel(name = "租户ID")
    private Long tenantId;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }

    public void setOutShopId(Long outShopId) 
    {
        this.outShopId = outShopId;
    }

    public Long getOutShopId() 
    {
        return outShopId;
    }

    public void setShopCode(String shopCode) 
    {
        this.shopCode = shopCode;
    }

    public String getShopCode() 
    {
        return shopCode;
    }

    public void setShopName(String shopName) 
    {
        this.shopName = shopName;
    }

    public String getShopName() 
    {
        return shopName;
    }

    public void setShopType(Integer shopType) 
    {
        this.shopType = shopType;
    }

    public Integer getShopType() 
    {
        return shopType;
    }

    public void setBusinessScope(Integer businessScope) 
    {
        this.businessScope = businessScope;
    }

    public Integer getBusinessScope() 
    {
        return businessScope;
    }

    public void setProvinceCode(Integer provinceCode) 
    {
        this.provinceCode = provinceCode;
    }

    public Integer getProvinceCode() 
    {
        return provinceCode;
    }

    public void setProvinceName(String provinceName) 
    {
        this.provinceName = provinceName;
    }

    public String getProvinceName() 
    {
        return provinceName;
    }

    public void setCityCode(Integer cityCode) 
    {
        this.cityCode = cityCode;
    }

    public Integer getCityCode() 
    {
        return cityCode;
    }

    public void setCityName(String cityName) 
    {
        this.cityName = cityName;
    }

    public String getCityName() 
    {
        return cityName;
    }

    public void setCountyCode(Integer countyCode) 
    {
        this.countyCode = countyCode;
    }

    public Integer getCountyCode() 
    {
        return countyCode;
    }

    public void setCountyName(String countyName) 
    {
        this.countyName = countyName;
    }

    public String getCountyName() 
    {
        return countyName;
    }

    public void setAddress(String address) 
    {
        this.address = address;
    }

    public String getAddress() 
    {
        return address;
    }

    public void setLng(BigDecimal lng) 
    {
        this.lng = lng;
    }

    public BigDecimal getLng() 
    {
        return lng;
    }

    public void setLat(BigDecimal lat) 
    {
        this.lat = lat;
    }

    public BigDecimal getLat() 
    {
        return lat;
    }

    public void setContactName(String contactName) 
    {
        this.contactName = contactName;
    }

    public String getContactName() 
    {
        return contactName;
    }

    public void setContactPhone(String contactPhone) 
    {
        this.contactPhone = contactPhone;
    }

    public String getContactPhone() 
    {
        return contactPhone;
    }

    public void setOpenTime(String openTime) 
    {
        this.openTime = openTime;
    }

    public String getOpenTime() 
    {
        return openTime;
    }

    public void setIsVip(Integer isVip) 
    {
        this.isVip = isVip;
    }

    public Integer getIsVip() 
    {
        return isVip;
    }

    public void setIsDeleted(Integer isDeleted) 
    {
        this.isDeleted = isDeleted;
    }

    public Integer getIsDeleted() 
    {
        return isDeleted;
    }

    public void setCreator(String creator) 
    {
        this.creator = creator;
    }

    public String getCreator() 
    {
        return creator;
    }

    public void setModifier(String modifier) 
    {
        this.modifier = modifier;
    }

    public String getModifier() 
    {
        return modifier;
    }

    public void setTenantId(Long tenantId) 
    {
        this.tenantId = tenantId;
    }

    public Long getTenantId() 
    {
        return tenantId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("outShopId", getOutShopId())
            .append("shopCode", getShopCode())
            .append("shopName", getShopName())
            .append("shopType", getShopType())
            .append("businessScope", getBusinessScope())
            .append("provinceCode", getProvinceCode())
            .append("provinceName", getProvinceName())
            .append("cityCode", getCityCode())
            .append("cityName", getCityName())
            .append("countyCode", getCountyCode())
            .append("countyName", getCountyName())
            .append("address", getAddress())
            .append("lng", getLng())
            .append("lat", getLat())
            .append("contactName", getContactName())
            .append("contactPhone", getContactPhone())
            .append("openTime", getOpenTime())
            .append("isVip", getIsVip())
            .append("isDeleted", getIsDeleted())
            .append("creator", getCreator())
            .append("createTime", getCreateTime())
            .append("modifier", getModifier())
            .append("updateTime", getUpdateTime())
            .append("tenantId", getTenantId())
            .toString();
    }
}
